import request from '@/utils/request'

/**
 * 获取文章列表
 * @returns 文章列表
 */
export const getArtCateListAPI = () => {
  return request({
    url: '/my/cate/list'
  })
}

/**
 * 新增文章分类
 * @param {Object} cateForm 新增表单对象
 * @returns 请求结果
 */
export const addArtCateAPI = (cateForm) => {
  return request({
    url: '/my/cate/add',
    data: cateForm,
    method: 'POST'
  })
}

/**
 * 删除文章
 * @param {String} cateId 文章id
 * @returns 删除结果
 */
export const delArtCateAPI = (cateId) => {
  return request({
    url: `/my/cate/del/?id=${cateId}`,
    method: 'DELETE'
  })
}

/**
 * 获取文章详细信息
 * @param {String} cateId 文章id
 * @returns 文章详情
 */
export const getcateInfoAPI = (cateId) => {
  return request({
    url: `/my/cate/info/?id=${cateId}`,
    method: 'get'
  })
}

/**
 * 修改文章
 * @param {Object} editForm 文章对象
 * @returns 修改结果
 */
export const editCateInfoAPI = (editForm) => {
  return request({
    method: 'put',
    url: '/my/cate/info',
    data: editForm
  })
}

/**
 * 发表文章
 * @param {Object} cateForm 文章对象
 * @returns 发表结果
 */
export const postCateAPI = (cateForm) => {
  return request({
    url: '/my/article/add',
    data: cateForm,
    method: 'POST'
  })
}

/**
 * 根据文章分类获取详细文章列表
 * @param {Object} pageForm 搜索对象
 * @returns 详情列表
 */
export const getArtINfoabListAPI = (pageForm) => {
  return request({
    url: '/my/article/list',
    params: pageForm
  })
}

/**
 * 获取文章详情
 * @param {String} cateId 文章id
 * @returns 文章详情
 */
export const searchCateInfoAPI = (cateId) => {
  return request({
    url: `/my/article/info/?id=${cateId}`
  })
}

/**
 * 删除文章
 * @param {String} id 文章id
 * @returns 删除结果
 */
export const delteCateAPI = (id) => {
  return request({
    url: `/my/article/info/${id}`,
    method: 'delete'
  })
}
